const fs = require("fs")
const { Transform } = require("stream")


exports.default = done => {
  // 文件读取流
  const read = fs.createReadStream("01gulpfile.js")
  // 文件写入流
  const write = fs.createWriteStream("01gulpfile.min.js")

  // 文件转换流
  const transform = new Transform({
    transform: (chunk, encoding, callback) => {
      // 核心转换过程实现
      // chunk ==> 读取流中读取到的内容（Buffer）
      const input = chunk.toString();
      const output = input.replace(/\s+/g, '').replace(/\/\*.+?\*\//g, '');

      callback(null, output)
    }
  })

  // 将读取出来的文件流导入到文件流中
  read.pipe(transform).pipe(write)

  return read
}